const { merge } = require('webpack-merge')

const commonConfig = require('./webpack.config.common')
const productionConfig = require('./webpack.config.prod')
const developmentConfig = require('./webpack.config.dev')

module.exports = (env) => {
	switch (true) {
		case env.development:
			return merge(commonConfig, developmentConfig)

		case env.production:
			return merge(commonConfig, productionConfig)

		default:
			return new Error('No matching configuration was found')
	}
}
